package com.panfeng.xcloud.boss.provider.member.dto.request;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;

@Data
@ApiModel(value = "二次验证请求")
public class SecondaryVerifyReqDTO implements Serializable {

    @NotBlank(message = "网站用户ID不能为空")
    @ApiModelProperty("网站用户id")
    private String userId;

    @NotBlank(message = "类型不能为空")
    @ApiModelProperty("web:电脑上的浏览器；h5:手机上的浏览器，包括移动应用内完全内置的web_view；native：通过原生SDK植入APP应用的方式")
    private String clientType;

    @NotBlank(message = "challenge不能为空")
    @ApiModelProperty("challenge")
    private String challenge;

    @NotBlank(message = "validate不能为空")
    @ApiModelProperty("validate")
    private String validate;

    @NotBlank(message = "seccode不能为空")
    @ApiModelProperty("seccode")
    private String seccode;

    @NotNull(message = "类型不能为空")
    @ApiModelProperty("类型 0:手机号 1:邮箱")
    private Integer accountType;

    @NotBlank(message = "账号不能为空")
    @ApiModelProperty("账号 邮箱/手机")
    private String accountNumber;

    @NotNull(message = "验证码类型不能为空")
    @ApiModelProperty("验证码类型 1.注册 2.登陆 3.账号安全")
    private Integer businessType;

}
